﻿namespace Sai.Core
{
	using System.Collections.Generic;
	using Sai.Core.Introspection;
	using Sai.Core.Rules;

	public interface IWalkIntrospectedAssemblies
	{
		void Add(IAssemblyRule rule);

		void AddRange(IEnumerable<IAssemblyRule> rules);

        void Walk(IntrospectedAssembly first, IntrospectedAssembly second, IWalkTypeDifferences typeWalker, IAssemblyDifference assemblyDifferences, IProductReleaseProject project);
	}
}
